package java56_6;

public class Dog extends Pet {
	private String strain;// 类别

	public Dog(String name, int age, String sex, String s) {
		super(name, age, sex);// 调用父类的3个参数的那个构造方法
		strain = s;
	}

	public void print() {
		super.print();
		System.out.println("类别是" + strain + ",今年" + super.age + "岁了");
	}

	public final void shout() {
		System.out.println("汪汪叫");
	}

	public void bite(Mouse m) {
		System.out.println(super.getName() + "抓住了老鼠" + m.getName());
		System.out.println("吃掉了他");
	}

	public void catchFlyDisc() {
		System.out.println(super.getName() + "抓飞碟，逗人开心");
	}

	// 前提是两个String 是一样的，结果是true
	@Override
	public boolean equals(Object obj) {
		Dog d = (Dog) (obj);// 错误忽略
		// 比较标准：名称和年龄
		return this.getName().equals(d.getName()) && this.age == d.age;
	}
}
